package com.yhq.spring.web.controller;

import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @author hqyin
 * @date 2024/9/19 2:45 PM
 */
@Data
public class TicketDetail {
    /**
     * 工单ID
     */
    private String ticketId;

    /**
     * 思流工单code码
     */
    private String ticketCode;
    /**
     * 报事/投诉 客户姓名
     */
    private String customName;

    /**
     * 报事/投诉  客户电话
     */
    private String customPhone;

    /**
     * 发单类型 1 员工 2 客户 3 设备 4 周期性计划
     */
    private Integer fromType;

    /**
     * 发单ID，与fromType一一对应
     */
    private String fromId;

    /**
     * 发单名称，与fromType一一对应
     */
    private String fromName;

    /**
     * 发单人电话
     */
    private String fromPhone;

    /**
     * 接单人Id
     */
    private String toId;

    /**
     * 接单人名称
     */
    private String toName;

    /**
     * 接单人电话
     */
    private String toPhone;

    /**
     * 接单时间
     */
    private Date toWhen;

    /**
     * 完成时间
     */
    private Date completeTime;

    /**
     * 部门ID，存在多个部门用“,”分割
     * 多部门场景：创建工单未指定部门，则待接单存在
     */
    private String deptId;

    /**
     * 部门名称，存在多个部门用“,”分割
     */
    private String deptName;

    /**
     * 事件ID
     */
    private String jobId;

    /**
     * 事件名称
     */
    private String jobName;
    /**
     * 提交工单描述
     */
    private String content;

    /**
     * 工单状态 1 待接单 2 已接单 4 已关闭 5 待分配 6 处理中 10已取消 11 暂停 12 继续 13已完成
     */
    private Integer state;

    /**
     * 验收状态 3待验收 8已通过 9未通过
     */
    private Integer completeState;

    /**
     * 是否超时 1未超时 2已超时
     */
    private Integer stateIsOvertime;

    /**
     * 负责人/审核人
     */
    private String supervisor;

    /**
     * 负责人/审核人姓名
     */
    private String supervisorName;

    /**
     * 负责人/审核人手机号
     */
    private String supervisorPhone;
    /**
     * 项目ID
     */
    private String blockId;

    /**
     * 项目名称
     */
    private String blockName;

    /**
     * 空间Id
     */
    private String placeId;
    /**
     * 空间名称
     */
    private String placeName;

    /**
     * 设备Id
     */
    private String deviceId;

    /**
     * 设备名称
     */
    private String deviceName;
    /**
     * 提交备注
     */
    private String completeRemark;

    /**
     * 审核不通过-原因
     */
    private String failRemark;

    /**
     * 提交图片列表
     */
    private List<String> commitImgList;

    /**
     * 路线详情
     */
    private List<TicketRouteLogVo> planSpotList;

    /**
     * 工单类型
     * 1 综合巡逻 2 设备保养 3 品质巡查 4 普通工单 5 监控 6 管理
     * 7 环境维保 --弃用
     * 8 App 9 泳池 10 应急 11 设备巡检 12 环境巡逻 13 客服 14 处突
     * 15 培训 16 值守 17 临时指派 18 抄表 19 投诉 20 IOT 21 专项工单
     */
    private Integer product;

    /**
     * 工单类型名称，对应product类型
     */
    private String productName;
    /**
     * 户室ID
     */
    private String unitId;
    /**
     * 租户ID
     */
    private String tenantId;
    /**
     * 状态 1 正常 99 删除
     */
    private Integer status;

    /**
     * 评价状态 1 未评价  2 已评价
     */
    private Integer evaluationStatus;

    /**
     * 计划工单是否必须全部打完卡才能提交：1 是， 2否
     */
    private Integer ticketSubmit;
    /**
     * 备注
     */
    private String remark;
    /**
     * 创建人ID
     */
    private String createdId;
    /**
     * 创建人
     */
    private String createdBy;
    /**
     * 创建时间
     */
    private Date createdTime;
    /**
     * 操作人Id
     */
    private String updatedId;
    /**
     * 操作人
     */
    private String updatedBy;
    /**
     * 操作时间
     */
    private Date updatedTime;
}
